package com.cropdoctor.service;

import com.cropdoctor.model.dto.VideoSummaryDto;
import com.cropdoctor.model.dto.VideoSummaryRequestDto;

/**
 * 视频总结服务接口
 * 
 * @author Augment Agent
 * @date 2024-12-26
 */
public interface VideoSummaryService {
    
    /**
     * 生成视频总结
     * 
     * @param request 请求参数
     * @return 总结内容
     */
    String generateSummary(VideoSummaryRequestDto request);
    
    /**
     * 保存视频总结
     * 
     * @param courseId 课程ID
     * @param summary 总结内容
     * @param provider AI服务提供商
     * @return 保存的总结信息
     */
    VideoSummaryDto saveSummary(Long courseId, String summary, String provider);
    
    /**
     * 根据课程ID获取最新的总结
     * 
     * @param courseId 课程ID
     * @return 总结信息
     */
    VideoSummaryDto getLatestSummaryByCourseId(Long courseId);
}
